package com.leyantech.ecp.agenx.common.sender;

import io.vertx.core.Future;
import io.vertx.core.Handler;

/**
 * @author eahau, {@literal <eahau@foxmail.com>}
 * @date 2022-11-24.
 */
public interface Sender<Message> {

  /**
   * 如果需要处理发送失败的情况，可以使用 {@link Future#onFailure(Handler)}
   *
   * @param address 收件人地址
   * @param message 消息
   */
  Future<Void> send(String address, Message message);

}
